package com.msh.artascope.devcloud.service.service;

import com.msh.artascope.devcloud.service.model.query.LogConfigQueryVo;
import com.msh.artascope.devcloud.service.model.vo.LogConfigVo;
import com.msh.artascope.devcloud.client.po.LogConfigPo;
import com.msh.artascope.devcloud.client.qo.LogConfigQo;
import com.msh.frame.client.base.TenantBaseService;
import com.msh.frame.client.common.Result;
import java.util.List;

/**
 * @author shihu
 * @mail m-sh@qq.com
 */
public interface LogConfigService extends TenantBaseService<LogConfigPo,LogConfigQo> {


// ----------前端vo处理-------------------------------------------------------

  LogConfigPo getByEnvId(Long envId, Long tenantId);

  /**
   * id查询
   * @param id 主键id
   * @return  查询Vo列表
   */
  LogConfigVo getVo(Long id, Long tenantId);

  /**
   * 查询
   * @param q 查询QueryVo
   * @return  查询Vo列表
   */
  List<LogConfigVo> listVo(LogConfigQueryVo q);

  /**
   * 分页查询
   * @param q 查询QueryVo
   * @return  分页查询Po列表
   */
  Result<List<LogConfigVo>> pageVo(LogConfigQueryVo q);


}
